package com.rock.platform.service;

import org.springframework.transaction.annotation.Transactional;

import com.rock.platform.dao.IBaseDao;
import com.rock.platform.service.GenericService;

/**
 * 封装Service层常用的数据读取、保存操作的具体实现类。 在实现具体的Service类时，如果继承此类，则数据对象通用的保存、读取等操作将无需在子类中重复实现。
 * 
 * @param <T>
 *            数据对象类型
 * @param <ID>
 *            数据对象PK类型
 */
@Transactional(rollbackFor = java.lang.Exception.class)
public class BaseService extends GenericService implements IBaseService
{
    public IBaseDao getBaseDao()
    {
        return (IBaseDao) super.getBaseDao();
    }

    public void setBaseDao(IBaseDao baseDao)
    {
        super.setBaseDao(baseDao);
    }
}
